﻿// 3644. 水仙花数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


using namespace std;

/*
https://www.acwing.com/problem/content/3647/
春天是鲜花的季节，水仙花就是其中最迷人的代表，数学上有个水仙花数，它是这样定义的：

“水仙花数”是指一个三位数，它的各位数字的立方和等于其本身，比如：153=13+53+33。

现在要求输出所有在 m和 n范围内的水仙花数。

输入格式
输入包含多组测试数据。

每组数据占一行，包含两个整数 m和 n。

最后一行 0 0 表示输入结束。

输出格式
每组数据输出一行答案，从小到大输出所有位于 [m,n]
 范围内的水仙花数，数之间用空格隔开，如果没有则输出 no。

数据范围
100≤m≤n≤999
,
输入最多包含 10组数据。

输入样例：
100 120
300 380
0 0
输出样例：
no
370 371
*/

int m, n;

bool check(int x) {
	int a = x % 10;
	int b = x / 10 % 10;
	int c = x / 100;

	if (a * a*a + b*b * b + c*c * c == x) {
		return true;
	}

	return false;
}

void solve() {
	int flag = 0;
	for (int i = m; i <= n; i++) {
		if (check(i)) {
			flag = 1; 
			cout << i << " ";
		}
	}
	if (flag==0) {
		cout << "no";
	}
	cout << endl;

}

int main()
{
	while (cin >> m >> n) {
		if (0 == m && 0 == n) break;
		solve();
	}

	return 0;
}
 